package com.ruoyi.gis.mapper;

import com.ruoyi.gis.domain.leaderCockpitVo;

import java.util.List;
import java.util.Map;

public interface LeaderCockpitMapper {

    /**
     * 根据河流查询主河流
     **/
   public  List<Map<String, Object>> getRiverDatas(Map<String, Object> map);

    public List<Map<String,Object>> getAutoSegementData(Map<String, Object> map);

    public List<Map<String,Object>> getWholeHourEvaluateData(Map<String, Object> map);

    /**
     * TODO获取手工断面最新的时间
     **/
   public String getbasicevaluatedatamaxSampleDate();

    public List<Map<String,Object>> getAssessTypeSegmentall(Map<String,Object> map);

    /**
     * 查询手工达标数量
     * SampleDate 检测时间
     * SegmentIDs 断面id
     * assessTypeCode 考核类型编码
     * IsOver 0 达标 1超标
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     **/
    public Map<String,Object> getbasicevaluatedataIsOverSegment(Map<String,Object> map);
    /**
     * 根据断面id查询单月的优良断面数量
     * SampleDate 检测时间
     * SegmentIDs 断面id
     * assessTypeCode 考核类型编码
     **/
    public List<Map<String,Object>> getbasicevaluatedataylSegment(Map<String,Object> map);

    /**
     * 断面趋势分析近十二个月
     * SampleDate 时间 年月日时分秒
     * assessTypeCode 考核类型
     **/
    public List<Map<String,Object>> getTrendOfChangeSegment(Map<String,Object> map);

    /**
     * 断面趋势分析近十二个月达标数量
     * SampleDate 时间 年月日时分秒
     * assessTypeCode 考核类型
     **/
    public List<Map<String,Object>> getTrendOfChangeSegmentisover(Map<String,Object> map);
    /**
     * 最新预警时间
     */
   public String getMaxWarnTime();

    /**
     * 预警分类统计
     */
    public List<Map<String,Object>>  getWarnProcessingState(leaderCockpitVo vo);


    /**
     * 预警等级统计
     */
    public List<Map<String,Object>>  getWarnLevelData(leaderCockpitVo vo);

 /**
  * 污染源企业和污水处理厂数量统计
  */
  public Map<String,Object>  getPollutionMap(leaderCockpitVo vo);

  public Integer getOutfallNums(leaderCockpitVo vo);

 /**
  * 超标查询在线/污水处理厂企业数量存在监测数据-
  * monitorTime 时间 年月日
  * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
  **/
 public List<Map<String,Object>> cbpollutionsourceDatasize(leaderCockpitVo vo);

 public List<Map<String,Object>>  pollutionsourceneFlow(leaderCockpitVo vo);

 public List<Map<String,Object>> overPollutionsourceDatasize(leaderCockpitVo vo);
}
